Đúng: 0 / 16

Ôn tập JavaScript

Tổng hợp trắc nghiệm & bài code từ cơ bản đến nâng cao

I. Trắc nghiệm

  1. Đâu là cách đúng để khai báo một object trong JavaScript? Dễ
  2. Phương thức nào dùng để chuyển một object thành chuỗi JSON? Dễ
  3. Kết quả của đoạn code sau là gì? Trung bình
    let arr = [1, 2, 3];
    arr[5] = 10;
    console.log(arr.length);
  4. Phương thức nào dùng để tìm vị trí phần tử đầu tiên thỏa mãn điều kiện trong mảng? Trung bình
  5. Kết quả của đoạn code sau là gì? Khó
    let obj = {
      x: 10,
      getX: function() {
        return this.x;
      }
    };
    let getX = obj.getX;
    console.log(getX());
  6. Đâu là kết quả của biểu thức sau? Khó
    console.log(0.1 + 0.2 === 0.3);
  7. Phương thức nào dùng để kiểm tra một biến có phải là mảng không? Dễ
  8. Phương thức nào dùng để thêm phần tử vào cuối mảng? Dễ
  9. Phương thức nào dùng để chuyển chuỗi thành số nguyên? Dễ
  10. Phương thức nào dùng để xóa phần tử đầu tiên của mảng? Dễ
  11. Phương thức nào dùng để nối hai mảng lại với nhau? Trung bình
  12. Đâu là cú pháp đúng để chèn biến name vào chuỗi sử dụng template string? Trung bình
  13. Phương thức nào trả về số mili giây kể từ 1/1/1970 đến thời điểm hiện tại? Trung bình
  14. Phương thức nào trả về một số ngẫu nhiên từ 0 đến nhỏ hơn 1? Trung bình
  15. Đâu là cách đúng để tạo một hàm trong JavaScript? Dễ
  16. Đâu là cách đúng để truy cập thuộc tính name của object person? Dễ
  17. Phương thức nào dùng để chuyển chuỗi thành chữ thường? Dễ
  18. Đâu là kết quả của biểu thức [1,2,3].indexOf(2)? Dễ
  19. Đoạn code nào trả về mảng gồm các số chẵn từ 1 đến 10? Khó
  20. Đoạn code nào trả về chuỗi "HELLO WORLD" từ biến str = "Hello World"? Khó

II. Bài tập code

  1. Viết hàm toUpperCaseString(str) nhận vào một chuỗi str, trả về chuỗi viết hoa toàn bộ.
    Dễ
    // Ví dụ: toUpperCaseString("hello") => "HELLO"
  2. Viết hàm sumArray(arr) nhận vào một mảng số arr, trả về tổng các số trong mảng.
    Dễ
    // Ví dụ: sumArray([1,2,3]) => 6
  3. Viết hàm getObjectKeys(obj) nhận vào một object obj, trả về mảng các key của object đó.
    Trung bình
    // Ví dụ: getObjectKeys({a:1, b:2}) => ["a", "b"]
  4. Viết hàm isPalindrome(str) kiểm tra xem một chuỗi str có phải là chuỗi palindrome (đối xứng) hay không.
    Trung bình
    // Ví dụ: isPalindrome("madam") => true
    // isPalindrome("hello") => false
  5. Viết hàm analyzeStudents(arr) nhận vào một mảng object sinh viên arr, trả về object gồm các thuộc tính: tổng số sinh viên, điểm trung bình, danh sách tên sinh viên có điểm trên 8.
    Khó
    [
      { name: "An", score: 9 },
      { name: "Bình", score: 7 },
      { name: "Cường", score: 8.5 }
    ]
    // Output:
    {
      total: 3,
      average: 8.17,
      goodStudents: ["An", "Cường"]
    }
  6. Viết hàm getVietnameseDay(dateStr) nhận vào một chuỗi ngày tháng dateStr (vd: "2025-07-05"), trả về thứ trong tuần bằng tiếng Việt (vd: "Thứ bảy").
    Khó
    // Ví dụ: getVietnameseDay("2025-07-05") => "Thứ bảy"